// ----------------------------------------------------------------------
// Проект: Аккорд Менеджер
// Автор: IceMan
// Дата создания:13 января 2010 г.
// Время:1:08:31
// Коментарий: Файл создан автоматически, не редактрировать!!!
// ----------------------------------------------------------------------
// <Описание>
// 82f242cd-51d5-4791-a40d-94bc2bf25379
// <?xml version="1.0" encoding="utf-16"?>
//<БАРС_Описание Дата="13 января 2010 г." Время="1:08:31" Пользователь="IceMan" Машина="DEV-ICEMAN">
//  <ХранимыйТип Категория="Класс" Название="Аккорд.ПереходЭтапаПродажи" Таблица="SALE_STAGE_CHANGE" НаследуетьсяОт="Барс.Ядро.ХранимыйОбъект" Абстрактный="НЕТ" Финальный="НЕТ" Профилируемый="НЕТ" РазрешитьСсылкиНаКласс="ДА" КешироватьНаКлиенте="НЕТ" НомерКласса="94b20e32-9b47-4ce0-b21f-1b4f58b99fd7" Описание="ПереходЭтапаПродажи">
//    <НазначениеКласса />
//    <Поле Название="Продажа" ПолноеНазвание="Продажа" Описание="Продажа" Тип="Аккорд.Продажа" НазваниеВТаблице="SALE" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="ПредыдущийЭтап" ПолноеНазвание="ПредыдущийЭтап" Описание="ПредыдущийЭтап" Тип="Аккорд.ЭтапПродаж" НазваниеВТаблице="PREVSTAGE" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="НовыйЭтап" ПолноеНазвание="НовыйЭтап" Описание="НовыйЭтап" Тип="Аккорд.ЭтапПродаж" НазваниеВТаблице="NEWSTAGE" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="ДатаИзменения" ПолноеНазвание="ДатаИзменения" Описание="ДатаИзменения" Тип="Дата" НазваниеВТаблице="DATE_CHANGE" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Описание" ПолноеНазвание="Описание" Описание="Комментарий" Тип="Строка" НазваниеВТаблице="DESCRIPTION" ДлинаПоля="2000" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Менеджер" ПолноеНазвание="Менеджер" Описание="Менеджер" Тип="Аккорд.Менеджер" НазваниеВТаблице="MANAGER_ID" ДлинаПоля="-1" ТочностьПоля="-1" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//    <Поле Название="Сумма" ПолноеНазвание="Сумма" Описание="Сумма" Тип="Число" НазваниеВТаблице="SUM" ДлинаПоля="15" ТочностьПоля="2" ВключатьВСсылку="НЕТ" ОбязательноеПоле="НЕТ" СозданАвтоматически="НЕТ" СтрокаФорматирования="" РегулярноеВыражение="" />
//  </ХранимыйТип>
//</БАРС_Описание>
// 82f242cd-51d5-4791-a40d-94bc2bf25379
// </Описание>
namespace Аккорд
{
	using System;
	using System.Text;
	using Барс.Ядро;
	using Барс;
	using System.Collections.Generic;
	
	
	[БДАтрибутыКласса(ИмяТаблицы="SALE_STAGE_CHANGE", Описание="ПереходЭтапаПродажи", НомерКласса="94b20e32-9b47-4ce0-b21f-1b4f58b99fd7")]
	public partial class ПереходЭтапаПродажи : Барс.Ядро.ХранимыйОбъект
	{
		
		private Аккорд.Продажа _Продажа;
		
		private Аккорд.ЭтапПродаж _ПредыдущийЭтап;
		
		private Аккорд.ЭтапПродаж _НовыйЭтап;
		
		private System.DateTime _ДатаИзменения;
		
		private string _Описание;
		
		private Аккорд.Менеджер _Менеджер;
		
		private decimal _Сумма;
		
		[БДАтрибутыПоля("SALE", Описание="Продажа")]
		[System.ComponentModel.DisplayName("Продажа")]
		public virtual Аккорд.Продажа Продажа
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Продажа;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Продажа != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Продажа", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Продажа = ((Аккорд.Продажа)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Продажа = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("PREVSTAGE", Описание="ПредыдущийЭтап")]
		[System.ComponentModel.DisplayName("ПредыдущийЭтап")]
		public virtual Аккорд.ЭтапПродаж ПредыдущийЭтап
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._ПредыдущийЭтап;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._ПредыдущийЭтап != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("ПредыдущийЭтап", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._ПредыдущийЭтап = ((Аккорд.ЭтапПродаж)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._ПредыдущийЭтап = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("NEWSTAGE", Описание="НовыйЭтап")]
		[System.ComponentModel.DisplayName("НовыйЭтап")]
		public virtual Аккорд.ЭтапПродаж НовыйЭтап
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._НовыйЭтап;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._НовыйЭтап != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("НовыйЭтап", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._НовыйЭтап = ((Аккорд.ЭтапПродаж)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._НовыйЭтап = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("DATE_CHANGE", Описание="ДатаИзменения")]
		[System.ComponentModel.DisplayName("ДатаИзменения")]
		public virtual System.DateTime ДатаИзменения
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._ДатаИзменения;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._ДатаИзменения != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("ДатаИзменения", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._ДатаИзменения = ((System.DateTime)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._ДатаИзменения = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("DESCRIPTION", Описание="Комментарий", ДлинаПоля=2000)]
		[System.ComponentModel.DisplayName("Описание")]
		public virtual string Описание
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Описание;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Описание != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Описание", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Описание = ((string)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Описание = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("MANAGER_ID", Описание="Менеджер")]
		[System.ComponentModel.DisplayName("Менеджер")]
		public virtual Аккорд.Менеджер Менеджер
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Менеджер;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Менеджер != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Менеджер", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Менеджер = ((Аккорд.Менеджер)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Менеджер = value;
					}
				}
			}
		}
		
		[БДАтрибутыПоля("SUM", Описание="Сумма", ДлинаПоля=15, ТочностьПоля=2)]
		[System.ComponentModel.DisplayName("Сумма")]
		public virtual decimal Сумма
		{
			get
			{
				this.ПроверитьНаЗагрузку();
				return this._Сумма;
			}
			set
			{
				this.ЗагрузитьСБлокировкой();
				if ((this._Сумма != value))
				{
					Барс.Ядро.АргументСобытияИзменениеПоля аргумент;
					аргумент = this.ВыполнитьСобытиеИзменениеПоля("Сумма", value);
					if ((аргумент != null))
					{
						if ((аргумент.Отменить != true))
						{
							this.объектИзменен = true;
							this._Сумма = ((decimal)(аргумент.НовоеЗначение));
						}
					}
					else
					{
						this.объектИзменен = true;
						this._Сумма = value;
					}
				}
			}
		}
	}
}
